home *** CD-ROM | disk | FTP | other *** search
/ Greenhouse Effect Detection Expriment / NASA Greenhouse Effect Detection Expriment 1992 - Disc 2.iso / software / dos / cdf22pc / src / tools / makefile.bc < prev    next >
Encoding:
Makefile  |  1992-03-04  |  7.4 KB  |  257 lines

  1. #----------------------------------------------------------------------------
  2. #
  3. #  NSSDC/CDF            Borland C/C++ makefile for the CDF toolkit.
  4. #
  5. #  Version 1.0, 20-Feb-92, Hughes STX
  6. #
  7. #  Modification history:
  8. #
  9. #   V1.0  20-Feb-92, A Warnock    Original version.
  10. #             J Love
  11. #
  12. #----------------------------------------------------------------------------
  13.  
  14. .AUTODEPEND
  15.  
  16. #----------------------------------------------------------------------------
  17. # Macros.
  18. #----------------------------------------------------------------------------
  19.  
  20. MODEL= l
  21.  
  22. CFLAGS= -c -m$(MODEL) -w -w-sig -w-cln -g1 -j1
  23.  
  24. CC= bcc
  25. LINK= tlink
  26.  
  27. C0= c0$(MODEL)
  28. FPL= emu
  29. MATHL= math$(MODEL)
  30. CRTL= c$(MODEL)
  31.  
  32. INCLUDEsys = $(CCLOC)\include
  33. LIBsys= $(CCLOC)\lib
  34.  
  35. INCLUDEcdf= ..\include
  36. LIBcdf= ..\lib
  37.  
  38. INCLUDEcurses= curses\include
  39. LIBcurses= curses\lib
  40.  
  41. CDF_h= $(INCLUDEcdf)\cdf.h
  42. CDFDIST_h= $(INCLUDEcdf)\cdfdist.h $(CDF_h) $(EPOCHU_h) $(DIRUTILS_h)
  43.  
  44. CDFBROW_h= $(INCLUDEcdf)\cdfbrow.h
  45. CDFCVT_h= $(INCLUDEcdf)\cdfcvt.h
  46. CDFLIST_h= $(INCLUDEcdf)\cdflist.h
  47. CDFWALK_h= $(INCLUDEcdf)\cdfwalk.h
  48. CDFINQ_h= $(INCLUDEcdf)\cdfinq.h
  49. CDFSTATS_h= $(INCLUDEcdf)\cdfstats.h
  50. CDFCMP_h= $(INCLUDEcdf)\cdfcmp.h
  51. CDFSCOPE_h= $(INCLUDEcdf)\cdfscope.h
  52. CDFDUMP_h= $(INCLUDEcdf)\cdfdump.h
  53. CDF2SKT_h= $(INCLUDEcdf)\cdf2skt.h
  54. SKT2CDF_h= $(INCLUDEcdf)\skt2cdf.h
  55. WFL_h= $(INCLUDEcdf)\wfl.h
  56. DYNAPTR_h= $(INCLUDEcdf)\dynaptr.h
  57. KB_DEF_h= $(INCLUDEcdf)\kb_def.h
  58. UTILITY_h= $(INCLUDEcdf)\utility.h
  59. WINDOW_h= $(INCLUDEcdf)\window.h
  60. QOP_h= $(INCLUDEcdf)\qop.h
  61.  
  62. CDFCVTobjs= cdfcvt.obj pageinst.obj qop.obj coltorow.obj rowtocol.obj \
  63.         elemsize.obj
  64. CDF2SKTobjs= cdf2skt.obj pageinst.obj qop.obj encode.obj tokens.obj \
  65.          pickdelm.obj elemsize.obj wentryv.obj wstringv.obj
  66. SKT2CDFobjs= skt2cdf1.obj skt2cdf2.obj pageinst.obj qop.obj
  67. CDFINQobjs= cdfinq.obj qop.obj pageinst.obj tokens.obj pickdelm.obj \
  68.         elemsize.obj encode.obj wentryv.obj wstringv.obj
  69. CDFSTATSobjs= cdfstats.obj calcstat.obj dispstat.obj pageinst.obj qop.obj \
  70.           encode.obj tokens.obj pickdelm.obj elemsize.obj
  71. CDFCMPobjs= cdfcmp.obj rowtocol.obj coltorow.obj qop.obj pageinst.obj \
  72.         tokens.obj
  73. CDFSCOPEobjs= cdfscope.obj qop.obj pageinst.obj
  74. CDFDUMPobjs= cdfdump.obj pageinst.obj qop.obj elemsize.obj
  75. CDFBROWobjs= cdfbrow.obj cdfbrowx.obj generic.obj var_form.obj var_data.obj \
  76.          message.obj datatype.obj c_util.obj wfl.obj window.obj \
  77.          utility.obj qop.obj
  78. CDFLISTobjs= cdflist1.obj cdflist2.obj window.obj utility.obj qop.obj
  79. CDFWALKobjs= cdfwalk1.obj cdfwalk2.obj window.obj utility.obj qop.obj
  80.  
  81. #----------------------------------------------------------------------------
  82. # Targets/dependencies.
  83. #----------------------------------------------------------------------------
  84.  
  85. all:        cdfcvt.exe cdfinq.exe cdfstats.exe cdfcmp.exe cdfscope.exe \
  86.         cdfdump.exe cdf2skt.exe skt2cdf.exe cdfbrow.exe cdflist.exe \
  87.         cdfwalk.exe
  88.  
  89. cdfdump.exe:    $(CDFDUMPobjs) $(LIBcdf)\libcdf.lib \
  90.         tlink.cfg cdfdump.rsp library.rsp
  91.     $(LINK) $(C0) @cdfdump.rsp, cdfdump.exe,, @library.rsp,
  92.  
  93. cdfcvt.exe:    $(CDFCVTobjs) $(LIBcdf)\libcdf.lib \
  94.         tlink.cfg cdfcvt.rsp library.rsp
  95.     $(LINK) $(C0) @cdfcvt.rsp, cdfcvt.exe,, @library.rsp,
  96.  
  97. cdf2skt.exe:    $(CDF2SKTobjs) $(LIBcdf)\libcdf.lib \
  98.         tlink.cfg cdf2skt.rsp library.rsp
  99.     $(LINK) $(C0) @cdf2skt.rsp, cdf2skt.exe,, @library.rsp,
  100.  
  101. skt2cdf.exe:    $(SKT2CDFobjs) $(LIBcdf)\libcdf.lib \
  102.         tlink.cfg skt2cdf.rsp library.rsp
  103.     $(LINK) $(C0) @skt2cdf.rsp, skt2cdf.exe,, @library.rsp,
  104.  
  105. cdfcmp.exe:    $(CDFCMPobjs) $(LIBcdf)\libcdf.lib \
  106.         tlink.cfg cdfcmp.rsp library.rsp
  107.     $(LINK) $(C0) @cdfcmp.rsp, cdfcmp.exe,, @library.rsp,
  108.  
  109. cdfscope.exe:    $(CDFSCOPEobjs) $(LIBcdf)\libcdf.lib \
  110.         tlink.cfg cdfscope.rsp library.rsp
  111.     $(LINK) $(C0) @cdfscope.rsp, cdfscope.exe,, @library.rsp,
  112.  
  113. cdfinq.exe:    $(CDFINQobjs) $(LIBcdf)\libcdf.lib \
  114.         tlink.cfg cdfinq.rsp library.rsp
  115.     $(LINK) $(C0) @cdfinq.rsp, cdfinq.exe,, @library.rsp,
  116.  
  117. cdfstats.exe:    $(CDFSTATSobjs) $(LIBcdf)\libcdf.lib \
  118.         tlink.cfg cdfstats.rsp library.rsp
  119.     $(LINK) $(C0) @cdfstats.rsp, cdfstats.exe,, @library.rsp,
  120.  
  121. cdfbrow.exe:    $(CDFBROWobjs) $(LIBcdf)\libcdf.lib \
  122.         tlink.cfg cdfbrow.rsp library.rsp
  123.     $(LINK) $(C0) @cdfbrow.rsp, cdfbrow.exe,, @library.rsp,
  124.  
  125. cdflist.exe:    $(CDFLISTobjs) $(LIBcdf)\libcdf.lib \
  126.         tlink.cfg cdflist.rsp library.rsp
  127.     $(LINK) $(C0) @cdflist.rsp, cdflist.exe,, @library.rsp,
  128.  
  129. cdfwalk.exe:    $(CDFWALKobjs) $(LIBcdf)\libcdf.lib \
  130.         tlink.cfg cdfwalk.rsp library.rsp
  131.     $(LINK) $(C0) @cdfwalk.rsp, cdfwalk.exe,, @library.rsp,
  132.  
  133. .c.obj:
  134.     $(CC) $(CFLAGS) -I$(INCLUDEsys) -I$(INCLUDEcdf) -I$(INCLUDEcurses) $<
  135.  
  136. cdfbrow.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h) $(KB_DEF_h) $(DYNAPTR_h) \
  137.                  $(UTILITY_h)
  138. cdfbrowx.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h)
  139. generic.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h)
  140. var_form.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h)
  141. var_data.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h) $(KB_DEF_h)
  142. message.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h)
  143. datatype.obj:    $(CDFDIST_h) $(CDFBROW_h) $(WFL_h)
  144. c_util.obj:    $(CDFDIST_h)
  145. wfl.obj:    $(CDFDIST_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h) 
  146. window.obj:    $(CDFDIST_h) $(WINDOW_h)
  147. utility.obj:    $(CDFDIST_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h) 
  148. pageinst.obj:    $(CDFDIST_h)
  149. qop.obj:    $(CDFDIST_h) $(QOP_h)
  150. cdfcvt.obj:    $(CDFDIST_h) $(CDFCVT_h)
  151. rowtocol.obj:    $(CDFDIST_h)
  152. coltorow.obj:    $(CDFDIST_h)
  153. cdflist1.obj:    $(CDFDIST_h) $(CDFLIST_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h)
  154. cdflist2.obj:    $(CDFDIST_h) $(CDFLIST_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h)
  155. cdfwalk1.obj:    $(CDFDIST_h) $(CDFWALK_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h)
  156. cdfwalk2.obj:    $(CDFDIST_h) $(CDFWALK_h) $(WFL_h) $(KB_DEF_h) $(UTILITY_h)
  157. cdfinq.obj:    $(CDFDIST_h) $(CDFINQ_h)
  158. cdfstats.obj:    $(CDFDIST_h) $(CDFSTATS_h)
  159. calcstat.obj:    $(CDFDIST_h) $(CDFSTATS_h)
  160. dispstat.obj:    $(CDFDIST_h) $(CDFSTATS_h)
  161. cdfcmp.obj:    $(CDFDIST_h) $(CDFCMP_h)
  162. cdfscope.obj:    $(CDFDIST_h) $(CDFSCOPE_h)
  163. cdfdump.obj:    $(CDFDIST_h) $(CDFDUMP_h)
  164. cdf2skt.obj:    $(CDFDIST_h) $(CDF2SKT_h)
  165. skt2cdf1.obj:    $(CDFDIST_h) $(SKT2CDF_h)
  166. skt2cdf2.obj:    $(CDFDIST_h) $(SKT2CDF_h)
  167.  
  168. #----------------------------------------------------------------------------
  169. # TLINK configuration file.
  170. #----------------------------------------------------------------------------
  171.  
  172. tlink.cfg: makefile.bc
  173.  copy &&|
  174. /v
  175. /x
  176. /c
  177. /P-
  178. /L$(LIBsys)
  179. | tlink.cfg
  180.  
  181. #----------------------------------------------------------------------------
  182. # Object module response files.
  183. #----------------------------------------------------------------------------
  184.  
  185. cdfcvt.rsp: makefile.bc
  186.  copy &&|
  187. $(CDFCVTobjs)
  188. | cdfcvt.rsp
  189.  
  190. cdfinq.rsp: makefile.bc
  191.  copy &&|
  192. $(CDFINQobjs)
  193. | cdfinq.rsp
  194.  
  195. cdfstats.rsp: makefile.bc
  196.  copy &&|
  197. $(CDFSTATSobjs)
  198. | cdfstats.rsp
  199.  
  200. cdfcmp.rsp: makefile.bc
  201.  copy &&|
  202. $(CDFCMPobjs)
  203. | cdfcmp.rsp
  204.  
  205. cdfscope.rsp: makefile.bc
  206.  copy &&|
  207. $(CDFSCOPEobjs)
  208. | cdfscope.rsp
  209.  
  210. cdfdump.rsp: makefile.bc
  211.  copy &&|
  212. $(CDFDUMPobjs)
  213. | cdfdump.rsp
  214.  
  215. cdf2skt.rsp: makefile.bc
  216.  copy &&|
  217. $(CDF2SKTobjs)
  218. | cdf2skt.rsp
  219.  
  220. skt2cdf.rsp: makefile.bc
  221.  copy &&|
  222. $(SKT2CDFobjs)
  223. | skt2cdf.rsp
  224.  
  225. cdfbrow.rsp: makefile.bc
  226.  copy &&|
  227. $(CDFBROWobjs)
  228. | cdfbrow.rsp
  229.  
  230. cdflist.rsp: makefile.bc
  231.  copy &&|
  232. $(CDFLISTobjs)
  233. | cdflist.rsp
  234.  
  235. cdfwalk.rsp: makefile.bc
  236.  copy &&|
  237. $(CDFWALKobjs)
  238. | cdfwalk.rsp
  239.  
  240. #----------------------------------------------------------------------------
  241. # Object library response file.
  242. #----------------------------------------------------------------------------
  243.  
  244. library.rsp: makefile.bc
  245.  copy &&|
  246. $(LIBcurses)\$(MODEL)curses.lib $(LIBcdf)\libcdf.lib $(FPL) $(MATHL) $(CRTL)
  247. | library.rsp
  248.  
  249. #----------------------------------------------------------------------------
  250. # Clean up.
  251. #----------------------------------------------------------------------------
  252.  
  253. clean:
  254.     del *.obj
  255.     del *.exe
  256.     del *.bak
  257.